package com.jlz.methods;


/** 
 * 这个函数是不必要的, 因为freemarker内建的函数就包含了
 * 
 * number_to_date
 * number_to_time
 * number_to_datetime
 * 
 * 详细可查网络freemarker手册
 * 因此,这个函数是无需实现的
 * 
 */
//@Controller("DateFormat")
public class DateFormator{}
/*
implements Querier{
	@Autowired Configuration config;
	String dateFormatStr = null;
	String timeFormatStr = null;
	
	@PostConstruct void init(){
		dateFormatStr = config.getProperty("format.date", "YYYY-MM-DD");
		timeFormatStr = config.getProperty("format.time", "HH:MM:SS");
		//
	}
	
	@Override
	public Object execute(Object... args) {
		Date date = null;
		if(args.length == 0){
			date = new Date();
		}else if(args[0] instanceof Long){//最精准的时间
			date = new Date((Long)args[0]);
		}else if(args[0] instanceof Integer){//xxxx年xx月xx日
			//date = new Date((Integer)args[0] * );
		}else if(args[0] instanceof Date){//直接等于自己
			date = (Date)args[0];
		}else if(args[0] instanceof java.sql.Date){//转化
			date = new Date(((java.sql.Date)args[0]).getTime());
		}else if(args[0] instanceof Time){//时间处理
			Time time = (Time)args[0];
			DateFormat tf = DateFormat.getTimeInstance();
			return tf.format(time);
		}else if(args[0] instanceof Timestamp){
		}else if(args[0] instanceof Calendar){
		}else{
			return args[0];
		}
		DateFormat df = DateFormat.getDateInstance();
		return df.format(date);
	}

}
*/